/** 发布新商品的js */
var flag = true; // 执行一下操作
var from = 1;
init_addImage();

$(".admin_tab_content>div").hide().first().show();

$(".div_show").mouseover(function(){
	if( Number($(this).children("img").attr("data-type"))>0){
		$(this).find(".delete").show();
	}
});
$(".div_show").mouseout(function(){
	$(this).find(".delete").hide();
});

$(".delete").click(function(){
	var delete_obj=$(this);
	var data_id=delete_obj.attr("data-id");
	var img=delete_obj.parent().prev("img");
	var type=img.attr("data-type");
	var confirm_msg="确定删除此图片？删除后将不可恢复!";
	if(type=="2"){confirm_msg="确定清空已选中的图片?"}
	else if(type=="1"){confirm_msg="确定从系统中删除此图片？删除后将不可恢复!"}
	else if(type=="3"){confirm_msg="确定清空已选中的图片?清空后将恢复为原来的图片!"}
	layer.confirm(confirm_msg,function(){
		layer.closeAll('dialog');
		var layer_load_window = layer.load(2); 
		   if(type=="2"){//新发布商品添加图片的情况
			   var obj = document.getElementById('addImage'+data_id) ;   
			   obj.outerHTML=obj.outerHTML;  
			   img.attr("src","");
			   img.attr("data-type","");
			   init_addImage();
		   }else if(type=="3"){//编辑商品,已有图片,且修改图片的情况
			   var obj = document.getElementById('addImage'+data_id) ;   
			   obj.outerHTML=obj.outerHTML;  
			   init_addImage();
			   img.attr("src",img.attr("data-oldurl"));
			   img.removeAttr("data-oldurl");
			   img.attr("data-type", "1");
		   }else if(type=="1"){//编辑商品,已有图片的情况,要从服务器删除图片
			   if(data_id=="0"){
				   layer.alert("第一张图片将作为商品主图!只可修改不可删除!", function() {
					   layer.close(layer_load_window);
					   layer.closeAll('dialog');
				   });
				   return ;
			   }
			   var uuid=$("#uuid").val();
				$.ajax({
					url : path + "/present/delete_present_image",
					cache : false,
					type : 'post',
					dataType : 'html',
					data : {
						"num":data_id,
						"uuid" : uuid
					},
					error : function() {
					},
					success : function(data) {
						if (data == "success") {
							layer.msg('删除成功!',{icon:1,time:1000},function(){
								img.attr("src","");
								layer.closeAll('dialog');
							});
						} else {
							layer.alert("删除失败!请稍后重试!");
						}
					}
				});
		   }
		   layer.close(layer_load_window);
		   layer.closeAll('dialog');
	});
});

function init_addImage(){
/* 缩略图 */
$(".addImage").change(function() {
	if (typeof (FileReader) != "undefined") {
		var dvPreview = $("#" + $(this).attr("data-id"));
		var regex = /(.jpg|.jpeg|.gif|.png|.bmp)$/;
		$($(this)[0].files).each(function() {
			var file = $(this);
			if (regex.test(file[0].name.toLowerCase())) {
				var reader = new FileReader();
				reader.onload = function(e) {
					var img =dvPreview.children("img");
					if(img.attr("data-type")==1){
						img.attr("data-type", "3");
						img.attr("data-oldurl", img.attr("src"));
					}else if(img.attr("data-type")==3){
						
					}else{
						img.attr("data-type", "2");
					}
					img.attr("src", e.target.result);
					img.css({
						height : dvPreview.css("height"),
						width : dvPreview.css("width")
					});
				}
				reader.readAsDataURL(file[0]);
			} else {
				layer.alert(file[0].name + "不是图片文件!");
				return false;
			}
		});
	} else {
		layer.alert("抱歉!浏览器版本太低了!不支持预览图片,换个浏览器试试吧~");
	}
});
}
function change() {
	var html1 = "<td>赠品库存：</td><td><input type='text' class='input-text radius' readonly='readonly' style='background:#CCCCCC ' name='storeNum' value='0'  size='20' /> </td>"
			+ "<td><font color='red'>*</font></td><td></td><td></td>";
	var html = "";
	$("#storeNum").html(html1);
	$("#merchantUrl").show();
	// $("#price").html(html);
	$("#subType").hide();
}

function change2(id) {
	var html = "<td>赠品原价：</td><td colspan='4'><table><tr><td><input type='text' class='input-text radius' id='payCostMileage' name='payCostMileage'  />公里 </td>"
			+ "</tr></table></td> ";
	var html1 = "<td>赠品库存：</td><td><input type='text' class='input-text radius'  name='storeNum'   size='20' /></td>"
			+ "<td><font color='red'>*</font> </td><td></td><td></td>";
	// $("#price").html(html);
	$("#storeNum").html(html1);

	$("#merchantUrl").hide();
	// 商品类型是其他才显示子类
	if (id == "other") {
		$("#subType").show();
	} else {
		$("#subType").hide();
	}

}
// 控制移动链接的输入框显示
function change3() {
	var check =$("input[name='url_checkbox']:checked").val()// $("#url_checkbox").attr("checked");

	if(check)
		$("#url_text").attr("disabled",false);
	else
		$("#url_text").attr("disabled",true);
}

function toCheck(i) {


	var nameObj = document.getElementsByName("name");
	var merchantIdObj = document.getElementsByName("merchantId");
	var storeNumObj = $("#saleStock").val();
	if (i == 0) {
		// var specsIdsOne=document.getElementById("specs_ids_one").value;
		// var specsIdsTwo=document.getElementById("specs_ids_two").value;
	}
	var imageObj = document.getElementsByName("image");

	var payType = "1";// $("input[name='payType']:checked").val();
	var mileageRegExp = /^[1-9]+[0-9]*]*$/;
	var moneyRegExp = /^([1-9][\d]{0,6}|0)(\.[\d]{1,2})?$/;
	var pat = /^\d+$/;

	// else if (!mileageRegExp.test(warnStoreNumObj[0].value)){
	// layer.alert("警戒库存必须为大于0的整数");
	// return false ;
	// }

	if (nameObj[0].value == '' && (i == 0 || i == 1)) {
		layer.alert('赠品名称不能为空！ ');
		return false;
	} else if (merchantIdObj[0].value == '0' && (i == 0 || i == 1)) {
		layer.alert('请选择供应商');
		return false;
	}   else if (storeNumObj == "") {
		layer.alert('请填写库存');
		return false;
	}  


	// js去掉空格
	function trim(str) {
		return str.replace(/^\s+|\s+$/g, "");
	}
	var nameObjTrim = trim(nameObj[0].value);
	// 验证商品名称不能全部为空格
	if (nameObjTrim == '' && (i == 0 || i == 1)) {
		layer.alert("请输正确的商品名称！");
		return false;
	}

	var f = true;
	for (var i = 0; i < imageObj.length; i++) {
		if (imageObj[i].value != '') {
			f = false;
			var isImage = picIsRule(imageObj[i].value, true);
			if (isImage) {
			} else {
				return false;
			}
		}
	}
	if (f && (i == 0 || i == 2)) {
		layer.alert('请上传商品图片！');
		return false;
	}
	if (i == 0) {
		// start _1
		if (specsIdsOne != "") {
			var specsOneIds = specsIdsOne.split(",");
			var style = specsOneIds[0];
			var size = specsOneIds[1];
			var styleSpecs = "specs" + style;
			var sizeSpecs = "specs" + size;
			var styleValues = document.getElementsByName(styleSpecs);
			var sizeValues = document.getElementsByName(sizeSpecs);
			var styleArray = new Array();
			var sizeArray = new Array();
			var j = 0;
			for (var i = 0; i < styleValues.length; i++) {
				if (styleValues[i].checked) {
					styleArray[j] = styleValues[i].value;
					j++;
				}
			}
			j = 0;
			for (var i = 0; i < sizeValues.length; i++) {
				if (sizeValues[i].checked) {
					sizeArray[j] = sizeValues[i].value;
					j++;
				}
			}






			// 验证上传文件
			var file = document.getElementsByName("specsFile");
			var k = 0;
			var l = 0;
			for (l = 0; l < file.length; l++) {
				if (file[l].value != '') {
					k++;
				}
			}
			if (k != l && k > 0 && (i == 0 || i == 2)) {
				layer.alert("自定义颜色图片要么全上传，要不全不传");
			}

			// 库存数值效验
			var stockParam = "";
			var sumStock = 0;
			for (var i = 0; i < sizeArray.length; i++) {
				for (var j = 0; j < styleArray.length; j++) {
					stockParam = "size" + styleArray[j] + "_" + sizeArray[i];
					var stock = document.getElementById(stockParam).value;
					if (stock == '' && (i == 0 || i == 1)) {
						layer.alert("库存数不能为空");
						return false;
					} else if (!isInteger(stock) && (i == 0 || i == 1)) {
						layer.alert("库存数必须为整数");
						return false;
					} else {
						sumStock = sumStock + parseInt(stock);

					}
				}
			}

			storeNumObj[0].value = sumStock;

		}
	} // specsIdsOne

	return true;
}

function next(val) {
	if (!toCheck(from)) {
		return false;
	}
	from = val;
	if (val == 2 || val == 3) {
		if (!toCheck(val)) {
			return false;
		}
	}
	$(".admin_tab_content>div").hide();
	$(".admin_tab a").removeClass("current");
	$(".admin_tab_content>div:eq(" + val + ")").show();
	if (val == 0) {
		$("#admin_tab_one").addClass("current");
	} else if (val == 1) {
		$("#admin_tab_two").addClass("current");
	} else if (val == 2) {
		$("#admin_tab_three").addClass("current");
	} else if (val == 3) {
		$("#admin_tab_four").addClass("current");
	}
}
function showSpecs() { // 显示规格参数
	if (flag) {
		flag = false;
	}
}

function showMainSpecs() { // 显示规格参数


	if (flag) {
		flag = false;
	}
}

function checkSpecs() { // 显示规格参数
				next(1);

}

function showChildProdType(obj, val) {
	$.ajax({
		url : path + "/product/show_child_prodType",
		cache : false,
		type : 'post',
		dataType : 'html',
		data : {
			"typeId" : obj.value,
			"typeNum" : val
		},
		error : function() {
		},
		success : function(data) {
			if (val == 2) {
				$("#prodTypeSpan2").html(data);
				$("#prodTypeSpan3").html('');
				$("#prodTypeSpan4").html('');
				$("#prodTypeSpan5").html('');
			} else if (val == 3) {
				typeId = obj.value;
				showBrandByTypeId(typeId);
				$("#prodTypeSpan3").html(data);
				$("#prodTypeSpan4").html('');
				$("#prodTypeSpan5").html('');
			} else if (val == 4) {
				$("#prodTypeSpan4").html(data);
				$("#prodTypeSpan5").html('');
			} else if (val == 5) {
				$("#prodTypeSpan5").html(data);
			}

		}
	});
}

function showBrandByTypeId(val) {
	$.ajax({
		url : path + "/product/show_brand_by_typeId",
		cache : false,
		type : 'post',
		dataType : 'html',
		data : {
			"typeId" : val
		},
		error : function() {
		},
		success : function(data) {
			$("#brandSpan").html(data);
			$("#myselect").searchableSelect();
		}
	});
}

function isProduct() { // 判断这个商品是否添加过
/*	if(!isupdate){
	var nameObj = document.getElementsByName("name");
	$.ajax({
		url : path + "/product/is_product",
		cache : false,
		type : 'post',
		dataType : 'html',
		data : {
			"name" : nameObj[0].value
		},
		error : function() {
		},
		success : function(data) {
			if (data.charAt(0) == 1) {
				$("#message").html("这件商品已经添加过!");
			} else {
				$("#message").html("");
			}
		}
	});
	}*/
}
